'''
    基本数据类型
        数值
        整数(int) 浮点数(float) 复数(complex)  布尔(bool)
        字符串 str
        元祖
        列表(list) 字典(dict) 元祖(tuple) 集合(set)
        特殊数据类型  None
'''
'''
    type():查看对应的类型是什么
    isinstance(): 判断变量的类型
    type()和isinstance()区别
        type(): 不会认为子类是一种父类类型
        isinstance() 会认为子类是一种父类类型
'''
# num1 = 10
# num2 = 20
# print(type(num1))
# print(type(num2))
# print(isinstance(num1, int))
# print(isinstance(num2, int))

# id() 获取变量值在内存中的地址
# num1 = 10
# num2 = 10
# print(id(num1), id(num2))
# print(id(num1)==id(num2))

# 浮点数
num1 = 0.1
num2 = 0.2
# 注意在任何编程中,浮点数相加都会丢失精准度
# num3 = num1 + num2
# print(num3)  #0.30000000000000004
# 为了解决浮点数丢失的精准度的情况,借用python的其他模块提供的功能
# from decimal import Decimal
# num1 = Decimal("0.1")
# num2 = Decimal("0.2")
# num3 = num1 + num2
# print(num3)


# 布尔类型
num1 = True
num2 = False
print(num1)
print(num2)

# bool 是init的子类型,可以和整数进行运算
print(num2 + 10)
print(num1 + 10)

# == 比较运算符 判断左右两边的值是不是相等
print(num1  ==1 )
print(num2 == 0)

# 在python中,能够表示假的值不仅仅有False,还有None,0,0.0(空列表,空元祖,空集合,空字符串)

